package controllers

import (
	"github.com/kataras/iris/mvc"
	"manageCrontab/routes/middlewares"
)

type IndexController struct {
}

func (c *IndexController) BeforeActivation(b mvc.BeforeActivation) {
	// b.Dependencies().Add/Remove
	// b.Router().Use/UseGlobal/Done // 和你已知的任何标准 API  调用

	// 1-> 方法
	// 2-> 路径
	// 3-> 控制器函数的名称将被解析未一个处理程序 [ handler ]
	// 4-> 任何应该在 MyCustomHandler 之前运行的处理程序[ handlers ]， 中间没有起作用
	b.Handle("GET", "/something/{id:long}", "MyCustomHandler", middlewares.Before)
	b.Handle("GET", "/get", "Get")

}

func (c *IndexController) MyCustomHandler(id int64) string {
	return "MyCustomHandler says Hey"
}

func (c *IndexController) Get() string {
	return "IndexController: Hey"
}
